package com.ruoyi.smartai.service;


import com.ruoyi.smartai.entity.DialogueManagement;
import com.ruoyi.system.domain.StandardScript;

/**
 * 意图管理
 */
public interface IDialogIntentService {


    public void getDialogIntent(String fromNumber, String toNumber, String combinedMessage);

    /**
     * 自我介绍
     */
    public String selfIntroduction(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 打招呼
     */
    public String sayHello(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 日常(美食)
     */
    public String dailyLifeFood(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 日常(交通)
     */
    public String dailyLifeTransportation(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 兴趣爱好
     */
    public String hobbies(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 日常(周末)
     */
    public String dailyLifeWeekends(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 文化话题
     */
    public String culturalTopics(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 用户的姓名
     */
    public String userName(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 想要其他语言交流
     */
    public String wantToCommunicateLanguages(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 提起年龄
     */
    public String mMentionAge(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 想要图片
     */
    public String wantPictures(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 想要视频
     */
    public String wantVideos(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 性暗示
     */
    public String sexualSuggestion(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    /**
     * 推荐产品
     */
    public String recommendedProducts(DialogueManagement dialogueManagement, String fromNumber, String toNumber, String combinedMessage);

    public String formatPrompt(String fansId, String cusNumber, int limit);

    public String updateFansDialogRedis(String contactNumber, String fansId, String personaId, StandardScript standardScript, boolean isNeScenes, DialogueManagement dialogueManagement);
}
